import request from '@/utils/request'

/**
 * 获取配送员昨日收益
 * @param {number} deliveryId - 配送员ID
 * @returns {Promise<Object>} - 昨日收益数据
 */
export function getYesterdayEarnings(deliveryId) {
  return request({
    url: `/deliveryEarnings/yesterday/${deliveryId}`,
    method: 'GET'
  })
}

/**
 * 获取配送员累计收益
 * @param {number} deliveryId - 配送员ID
 * @returns {Promise<Object>} - 累计收益数据
 */
export function getTotalEarnings(deliveryId) {
  return request({
    url: `/deliveryEarnings/total/${deliveryId}`,
    method: 'GET'
  })
}

/**
 * 获取配送员收益统计
 * @param {number} deliveryId - 配送员ID
 * @returns {Promise<Object>} - 收益统计数据
 */
export function getEarningsStatistics(deliveryId) {
  return request({
    url: `/deliveryEarnings/statistics/${deliveryId}`,
    method: 'GET'
  })
}

/**
 * 获取配送员收益记录列表
 * @param {Object} params - 查询参数
 * @param {number} params.deliveryId - 配送员ID
 * @param {string} params.startDate - 开始日期 YYYY-MM-DD
 * @param {string} params.endDate - 结束日期 YYYY-MM-DD
 * @param {number} params.pageNo - 页码
 * @param {number} params.pageSize - 每页大小
 * @returns {Promise<Object>} - 收益记录列表
 */
export function getEarningsRecords(params) {
  return request({
    url: '/deliveryEarnings/records',
    method: 'GET',
    params
  })
}